package booroo.basic;

public class J16_OOP_Q72 {

	public static void main(String[] args) {
		// 상속,인터페이스,기본클래스를 이용해서 사각형 둘레 및 면적계산
		J16Rectangle r = new J16Rectangle(12.0,24.5);
		System.out.println(r.toString());
		System.out.println(r.getArea());
		System.out.println(r.getCircum());
	} // main

} // class

//인터페이스
interface J16ShapeService{
	double getArea();
	double getCircum();
}

// 클래스
class J16Shape implements J16ShapeService {
	private double width;
	private double height;
	
	public J16Shape(double width, double height) {
		this.width = width;
		this.height = height;
	}
	public double getWidth() {
		return width;
	}
	public void setWidth(double width) {
		this.width = width;
	}
	public double getHeight() {
		return height;
	}
	public void setHeight(double height) {
		this.height = height;
	}
	
	public double getArea(){
		return 0;
	}
	
	public double getCircum(){
		return 0;
	}
	@Override
	public String toString() {
		return "J16Shape [width=" + width + ", height=" + height + "]";
	}
	
	
}

// 사각형 클래스
class J16Rectangle extends J16Shape {
			
	public J16Rectangle(double width, double height) {
		super(width, height);
		// 객체초기화시 부모클래스 Shape의 생성자를 이용
	}

	public double getArea(){
		return getWidth() * getHeight();
	}
	
	public double getCircum(){
		return (getWidth() + getHeight())*2;
	}
}
